import {agentsRegister} from '../../../api/api.js';
Page({

  /**
   * 页面的初始数据
   */
  data: {
      // username:"",
      idCard:"",
      payCode:"",
      address:"",

      idCardE:"",//身份证错误信息
      payCodeE:"",//支付宝账号输入错误
      addressE:"",//地址输入错误

      flag:true
 

  },

  /** 
   * 生命周期函数--监听页面显示
   */  
  onShow: function (e) {
    //选择完一次之后flag 变成false
    console.log(this.data.flag)
    if(this.data.flag == false)return; 
    this.toWX()
   
    
  },



  register(){
      console.log(this.data,"填写的数据");
      // this.sendToRegister();
      // 判断是不是验证通过data.
      let data = this.data;
      if(data.idCardE == ""&&data.idCard!=""&&data.payCodeE==""&&data.payCode!=""&&data.addressE==""&&data.address!=""){
          console.log("验证通过",this.data);
          this.sendToRegister();
        }else{
           console.log("验证不通过")
           wx.showToast({
             title: '输入的信息有误',
             icon:"none"
           })
      }
  },


  /**
   * 入驻代理商接口 80端口  agents/register  post请求
      参数:name 真实姓名,idCard身份证号码,address住址信息,userId用户id,alipayNumber支付宝收款账号
   * ***/ 

  sendToRegister(){
      let data = this.data;
      let sendData = {
          name:wx.getStorageSync('Yuserinfo').userInfo.nickName,
          idCard:data.idCard,
          address:data.address,
          alipayNumber:data.payCode,
          phone:wx.getStorageSync('loginInfo').phone
      }

      console.log("注册数据========",sendData);
// 371322199608183811
      agentsRegister(sendData).then(res=>{
          console.log("注册代理结果==========",res);
          if(res.data.code == 200){
               wx.showToast({
                 title: '注册成功！',
               })

               wx.navigateTo({
                 url: '/pages/agent',
               })
          }else{
              wx.showToast({
                title:res.data.msg,
                icon:'none'
              })
          }
      })
  },

  toWX(e) { //使用微信地址
    let that = this;
    this.setData({
        flag:false
    })
    wx.getSetting({
      success(res) {
        console.log(res.authSetting['scope.address'])
        //没有开启权限
        if (res.authSetting['scope.address'] == false) {
          // 没有开启获取地址的权限
          wx.showModal({
            title: '权限设置?',
            content: '获取您的收货地址',
            success(res) {
              if (res.confirm) {
                console.log('用户点击确定')
                // 这个页面只会显示用户曾经请求过的权限列表
                wx.openSetting({
                  success(res) {
                    //授权成功再次获取地址信息
                    that.getWxAddress();
                  }
                })

              } else if (res.cancel) {
                console.log('用户点击取消')
              }
            }
          })
        } else {
          //开启了权限
          //用户拒绝一次就会关闭获取地址的权限 返回false
          // 一旦用户同意一次就会开启 返回true
          that.getWxAddress();
        }
      },
      fail(res) {
        console.log('功能未授权，无法使用')
      }
    })
  },


  getWxAddress() {
    let that = this;
    //开启获取地址的权限
    wx.chooseAddress({
      success(re) {
        console.log(re.userName)
        console.log(re.postalCode)
        console.log(re.provinceName)
        console.log(re.cityName)
        console.log(re.countyName)
        console.log(re.detailInfo)
        console.log(re.nationalCode)
        console.log(re.telNumber)

        // let address = {
        //   openId: wx.getStorageSync("loginInfo").openid,
        //   province: re.provinceName,//省
        //   city: re.cityName,//市
        //   town: re.countyName,     //  区/县
        //   address: re.detailInfo,   //  详细地址
        //   phone: re.telNumber,   //  电话
        //   contact: re.userName, //  联系人
        //   postalCode: re.postalCode, //  邮政编码
        //   isDefault: 1//  是否默认0否,1默认
        // }

        let address =  re.provinceName+re.cityName+re.countyName+re.detailInfo
        console.log(address,"地址======================")
        that.setData({
            address,
        })
        
      },
      fail() {
        console.log("获取地址失败")
      }
    })
  },





  // ==========================输入事件======================
  // inputUsername(e){
  //     console.log(e.detail,"输入用户名======================")
  //     //
  // },

  inputIdCard(e){
      console.log(e.detail,"输入身份证=====================")
      var idcardReg = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X)$/;
      var idCard = e.detail;
      if(idcardReg.test(idCard)) {
          // 合法
          this.setData({
               idCard,
               idCardE:""
          })
      }else{
          this.setData({
              idCardE:"身份证号码输入不正确"
          })
      }

  },

  inputPayCode(e){
       console.log(e.detail,"输入支付宝账号===================")
       let payCode = e.detail;
       if((/^1[3456789]\d{9}$/.test(payCode))){ 
            this.setData({
                payCode,
                payCodeE:""
            })  
       }else{
            // 不通过
            this.setData({
                 payCodeE:"请输入正确的手机号码"
            })
       }
  },

  inputAddress(e){
       console.log(e.detail,"输入地址============================")
       let address = e.detail;
       if(address.length<10){
           this.setData({
               addressE:"请输入更详细的地址"
           })
       }else{
           this.setData({
                address,
                addressE:""
           })
       }
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  // onShow: function () {
  //   this.toWX()
  // },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})